home *** CD-ROM | disk | FTP | other *** search
/ Aminet 48 / Aminet 48 (2002)(GTI - Schatztruhe)[!][Apr 2002].iso / Aminet / text / edit / vim60rt.lha / Vim / vim60 / syntax / lynx.vim < prev    next >
Encoding:
Text File  |  2001-09-24  |  13.5 KB  |  235 lines

  1. " Lynx syntax file
  2. " Filename:     lynx.vim
  3. " Language:     Lynx configuration file ( lynx.cfg )
  4. " Maintainer:   Doug Kearns <djkea2@mugca.cc.monash.edu.au>
  5. " URL:          http://mugca.cc.monash.edu.au/~djkea2/vim/syntax/lynx.vim
  6. " Last Change:  2001 Sep 24
  7.  
  8. " TODO: more intelligent and complete argument highlighting
  9.  
  10. " For version 5.x: Clear all syntax items
  11. " For version 6.x: Quit when a syntax file was already loaded
  12. if version < 600
  13.   syntax clear
  14. elseif exists("b:current_syntax")
  15.   finish
  16. endif
  17.  
  18. syn match   lynxComment    "^#.*$" contains=lynxTodo
  19.  
  20. syn keyword lynxTodo       TODO NOTE FIXME XXX contained
  21.  
  22. syn match   lynxDelimiter  ":" contained nextgroup=lynxBoolean,lynxNumber
  23.  
  24. syn case ignore
  25. syn keyword lynxBoolean    TRUE FALSE contained
  26. syn case match
  27.  
  28. syn match   lynxNumber     "-\=\<\d\+\>" contained
  29.  
  30. syn case ignore
  31. syn match   lynxOption "^\s*ACCEPT_ALL_COOKIES" nextgroup=lynxDelimiter
  32. syn match   lynxOption "^\s*ALERTSECS" nextgroup=lynxDelimiter
  33. syn match   lynxOption "^\s*ALWAYS_RESUBMIT_POSTS" nextgroup=lynxDelimiter
  34. syn match   lynxOption "^\s*ALWAYS_TRUSTED_EXEC" nextgroup=lynxDelimiter
  35. syn match   lynxOption "^\s*ASSUME_CHARSET" nextgroup=lynxDelimiter
  36. syn match   lynxOption "^\s*ASSUMED_COLOR" nextgroup=lynxDelimiter
  37. syn match   lynxOption "^\s*ASSUMED_DOC_CHARSET_CHOICE" nextgroup=lynxDelimiter
  38. syn match   lynxOption "^\s*ASSUME_LOCAL_CHARSET" nextgroup=lynxDelimiter
  39. syn match   lynxOption "^\s*ASSUME_UNREC_CHARSET" nextgroup=lynxDelimiter
  40. syn match   lynxOption "^\s*AUTO_UNCACHE_DIRLISTS" nextgroup=lynxDelimiter
  41. syn match   lynxOption "^\s*BIBP_BIBHOST" nextgroup=lynxDelimiter
  42. syn match   lynxOption "^\s*BIBP_GLOBAL_SERVER" nextgroup=lynxDelimiter
  43. syn match   lynxOption "^\s*BLOCK_MULTI_BOOKMARKS" nextgroup=lynxDelimiter
  44. syn match   lynxOption "^\s*BOLD_H1" nextgroup=lynxDelimiter
  45. syn match   lynxOption "^\s*BOLD_HEADERS" nextgroup=lynxDelimiter
  46. syn match   lynxOption "^\s*BOLD_NAME_ANCHORS" nextgroup=lynxDelimiter
  47. syn match   lynxOption "^\s*CASE_SENSITIVE_ALWAYS_ON" nextgroup=lynxDelimiter
  48. syn match   lynxOption "^\s*CHARACTER_SET" nextgroup=lynxDelimiter
  49. syn match   lynxOption "^\s*CHARSETS_DIRECTORY" nextgroup=lynxDelimiter
  50. syn match   lynxOption "^\s*CHARSET_SWITCH_RULES" nextgroup=lynxDelimiter
  51. syn match   lynxOption "^\s*CHECKMAIL" nextgroup=lynxDelimiter
  52. syn match   lynxOption "^\s*COLLAPSE_BR_TAGS" nextgroup=lynxDelimiter
  53. syn match   lynxOption "^\s*COLOR" nextgroup=lynxDelimiter
  54. syn match   lynxOption "^\s*CONNECT_TIMEOUT" nextgroup=lynxDelimiter
  55. syn match   lynxOption "^\s*COOKIE_ACCEPT_DOMAINS" nextgroup=lynxDelimiter
  56. syn match   lynxOption "^\s*COOKIE_FILE" nextgroup=lynxDelimiter
  57. syn match   lynxOption "^\s*COOKIE_LOOSE_INVALID_DOMAINS" nextgroup=lynxDelimiter
  58. syn match   lynxOption "^\s*COOKIE_QUERY_INVALID_DOMAINS" nextgroup=lynxDelimiter
  59. syn match   lynxOption "^\s*COOKIE_REJECT_DOMAINS" nextgroup=lynxDelimiter
  60. syn match   lynxOption "^\s*COOKIE_SAVE_FILE" nextgroup=lynxDelimiter
  61. syn match   lynxOption "^\s*COOKIE_STRICT_INVALID_DOMAINS" nextgroup=lynxDelimiter
  62. syn match   lynxOption "^\s*CSO_PROXY" nextgroup=lynxDelimiter
  63. syn match   lynxOption "^\s*CSWING_PATH" nextgroup=lynxDelimiter
  64. syn match   lynxOption "^\s*DEFAULT_BOOKMARK_FILE" nextgroup=lynxDelimiter
  65. syn match   lynxOption "^\s*DEFAULT_CACHE_SIZE" nextgroup=lynxDelimiter
  66. syn match   lynxOption "^\s*DEFAULT_EDITOR" nextgroup=lynxDelimiter
  67. syn match   lynxOption "^\s*DEFAULT_INDEX_FILE" nextgroup=lynxDelimiter
  68. syn match   lynxOption "^\s*DEFAULT_KEYPAD_MODE" nextgroup=lynxDelimiter
  69. syn match   lynxOption "^\s*DEFAULT_KEYPAD_MODE_IS_NUMBERS_AS_ARROWS" nextgroup=lynxDelimiter
  70. syn match   lynxOption "^\s*DEFAULT_USER_MODE" nextgroup=lynxDelimiter
  71. syn match   lynxOption "^\s*DEFAULT_VIRTUAL_MEMORY_SIZE" nextgroup=lynxDelimiter
  72. syn match   lynxOption "^\s*DIRED_MENU" nextgroup=lynxDelimiter
  73. syn match   lynxOption "^\s*DISPLAY_CHARSET_CHOICE" nextgroup=lynxDelimiter
  74. syn match   lynxOption "^\s*DOWNLOADER" nextgroup=lynxDelimiter
  75. syn match   lynxOption "^\s*EMACS_KEYS_ALWAYS_ON" nextgroup=lynxDelimiter
  76. syn match   lynxOption "^\s*ENABLE_LYNXRC" nextgroup=lynxDelimiter
  77. syn match   lynxOption "^\s*ENABLE_SCROLLBACK" nextgroup=lynxDelimiter
  78. syn match   lynxOption "^\s*EXTERNAL" nextgroup=lynxDelimiter
  79. syn match   lynxOption "^\s*FINGER_PROXY" nextgroup=lynxDelimiter
  80. syn match   lynxOption "^\s*FOCUS_WINDOW" nextgroup=lynxDelimiter
  81. syn match   lynxOption "^\s*FORCE_8BIT_TOUPPER" nextgroup=lynxDelimiter
  82. syn match   lynxOption "^\s*FORCE_EMPTY_HREFLESS_A" nextgroup=lynxDelimiter
  83. syn match   lynxOption "^\s*FORCE_SSL_COOKIES_SECURE" nextgroup=lynxDelimiter
  84. syn match   lynxOption "^\s*FORMS_OPTIONS" nextgroup=lynxDelimiter
  85. syn match   lynxOption "^\s*FTP_PASSIVE" nextgroup=lynxDelimiter
  86. syn match   lynxOption "^\s*FTP_PROXY" nextgroup=lynxDelimiter
  87. syn match   lynxOption "^\s*GLOBAL_EXTENSION_MAP" nextgroup=lynxDelimiter
  88. syn match   lynxOption "^\s*GLOBAL_MAILCAP" nextgroup=lynxDelimiter
  89. syn match   lynxOption "^\s*GOPHER_PROXY" nextgroup=lynxDelimiter
  90. syn match   lynxOption "^\s*GOTOBUFFER" nextgroup=lynxDelimiter
  91. syn match   lynxOption "^\s*HELPFILE" nextgroup=lynxDelimiter
  92. syn match   lynxOption "^\s*HIDDEN_LINK_MARKER" nextgroup=lynxDelimiter
  93. syn match   lynxOption "^\s*HISTORICAL_COMMENTS" nextgroup=lynxDelimiter
  94. syn match   lynxOption "^\s*HTMLSRC_ATTRNAME_XFORM" nextgroup=lynxDelimiter
  95. syn match   lynxOption "^\s*HTMLSRC_TAGNAME_XFORM" nextgroup=lynxDelimiter
  96. syn match   lynxOption "^\s*HTTP_PROXY" nextgroup=lynxDelimiter
  97. syn match   lynxOption "^\s*HTTPS_PROXY" nextgroup=lynxDelimiter
  98. syn match   lynxOption "^\s*INCLUDE" nextgroup=lynxDelimiter
  99. syn match   lynxOption "^\s*INFOSECS" nextgroup=lynxDelimiter
  100. syn match   lynxOption "^\s*JUMPBUFFER" nextgroup=lynxDelimiter
  101. syn match   lynxOption "^\s*JUMPFILE" nextgroup=lynxDelimiter
  102. syn match   lynxOption "^\s*JUMP_PROMPT" nextgroup=lynxDelimiter
  103. syn match   lynxOption "^\s*JUSTIFY" nextgroup=lynxDelimiter
  104. syn match   lynxOption "^\s*JUSTIFY_MAX_VOID_PERCENT" nextgroup=lynxDelimiter
  105. syn match   lynxOption "^\s*KEYBOARD_LAYOUT" nextgroup=lynxDelimiter
  106. syn match   lynxOption "^\s*KEYMAP" nextgroup=lynxDelimiter
  107. syn match   lynxOption "^\s*LEFTARROW_IN_TEXTFIELD_PROMPT" nextgroup=lynxDelimiter
  108. syn match   lynxOption "^\s*LIST_FORMAT" nextgroup=lynxDelimiter
  109. syn match   lynxOption "^\s*LIST_NEWS_DATES" nextgroup=lynxDelimiter
  110. syn match   lynxOption "^\s*LIST_NEWS_NUMBERS" nextgroup=lynxDelimiter
  111. syn match   lynxOption "^\s*LOCAL_DOMAIN" nextgroup=lynxDelimiter
  112. syn match   lynxOption "^\s*LOCAL_EXECUTION_LINKS_ALWAYS_ON" nextgroup=lynxDelimiter
  113. syn match   lynxOption "^\s*LOCAL_EXECUTION_LINKS_ON_BUT_NOT_REMOTE" nextgroup=lynxDelimiter
  114. syn match   lynxOption "^\s*LOCALHOST_ALIAS" nextgroup=lynxDelimiter
  115. syn match   lynxOption "^\s*LYNXCGI_DOCUMENT_ROOT" nextgroup=lynxDelimiter
  116. syn match   lynxOption "^\s*LYNXCGI_ENVIRONMENT" nextgroup=lynxDelimiter
  117. syn match   lynxOption "^\s*LYNX_HOST_NAME" nextgroup=lynxDelimiter
  118. syn match   lynxOption "^\s*LYNX_SIG_FILE" nextgroup=lynxDelimiter
  119. syn match   lynxOption "^\s*MAIL_ADRS" nextgroup=lynxDelimiter
  120. syn match   lynxOption "^\s*MAIL_SYSTEM_ERROR_LOGGING" nextgroup=lynxDelimiter
  121. syn match   lynxOption "^\s*MAKE_LINKS_FOR_ALL_IMAGES" nextgroup=lynxDelimiter
  122. syn match   lynxOption "^\s*MAKE_PSEUDO_ALTS_FOR_INLINES" nextgroup=lynxDelimiter
  123. syn match   lynxOption "^\s*MESSAGESECS" nextgroup=lynxDelimiter
  124. syn match   lynxOption "^\s*MINIMAL_COMMENTS" nextgroup=lynxDelimiter
  125. syn match   lynxOption "^\s*MULTI_BOOKMARK_SUPPORT" nextgroup=lynxDelimiter
  126. syn match   lynxOption "^\s*NCR_IN_BOOKMARKS" nextgroup=lynxDelimiter
  127. syn match   lynxOption "^\s*NEWS_CHUNK_SIZE" nextgroup=lynxDelimiter
  128. syn match   lynxOption "^\s*NEWS_MAX_CHUNK" nextgroup=lynxDelimiter
  129. syn match   lynxOption "^\s*NEWS_POSTING" nextgroup=lynxDelimiter
  130. syn match   lynxOption "^\s*NEWSPOST_PROXY" nextgroup=lynxDelimiter
  131. syn match   lynxOption "^\s*NEWS_PROXY" nextgroup=lynxDelimiter
  132. syn match   lynxOption "^\s*NEWSREPLY_PROXY" nextgroup=lynxDelimiter
  133. syn match   lynxOption "^\s*NNTP_PROXY" nextgroup=lynxDelimiter
  134. syn match   lynxOption "^\s*NNTPSERVER" nextgroup=lynxDelimiter
  135. syn match   lynxOption "^\s*NO_DOT_FILES" nextgroup=lynxDelimiter
  136. syn match   lynxOption "^\s*NO_FILE_REFERER" nextgroup=lynxDelimiter
  137. syn match   lynxOption "^\s*NO_FORCED_CORE_DUMP" nextgroup=lynxDelimiter
  138. syn match   lynxOption "^\s*NO_FROM_HEADER" nextgroup=lynxDelimiter
  139. syn match   lynxOption "^\s*NO_ISMAP_IF_USEMAP" nextgroup=lynxDelimiter
  140. syn match   lynxOption "^\s*NONRESTARTING_SIGWINCH" nextgroup=lynxDelimiter
  141. syn match   lynxOption "^\s*NO_PROXY" nextgroup=lynxDelimiter
  142. syn match   lynxOption "^\s*NO_REFERER_HEADER" nextgroup=lynxDelimiter
  143. syn match   lynxOption "^\s*NO_TABLE_CENTER" nextgroup=lynxDelimiter
  144. syn match   lynxOption "^\s*OUTGOING_MAIL_CHARSET" nextgroup=lynxDelimiter
  145. syn match   lynxOption "^\s*PARTIAL" nextgroup=lynxDelimiter
  146. syn match   lynxOption "^\s*PARTIAL_THRES" nextgroup=lynxDelimiter
  147. syn match   lynxOption "^\s*PERSISTENT_COOKIES" nextgroup=lynxDelimiter
  148. syn match   lynxOption "^\s*PERSONAL_EXTENSION_MAP" nextgroup=lynxDelimiter
  149. syn match   lynxOption "^\s*PERSONAL_MAILCAP" nextgroup=lynxDelimiter
  150. syn match   lynxOption "^\s*PREFERRED_CHARSET" nextgroup=lynxDelimiter
  151. syn match   lynxOption "^\s*PREFERRED_LANGUAGE" nextgroup=lynxDelimiter
  152. syn match   lynxOption "^\s*PREPEND_BASE_TO_SOURCE" nextgroup=lynxDelimiter
  153. syn match   lynxOption "^\s*PREPEND_CHARSET_TO_SOURCE" nextgroup=lynxDelimiter
  154. syn match   lynxOption "^\s*PRETTYSRC" nextgroup=lynxDelimiter
  155. syn match   lynxOption "^\s*PRETTYSRC_SPEC" nextgroup=lynxDelimiter
  156. syn match   lynxOption "^\s*PRETTYSRC_VIEW_NO_ANCHOR_NUMBERING" nextgroup=lynxDelimiter
  157. syn match   lynxOption "^\s*PRINTER" nextgroup=lynxDelimiter
  158. syn match   lynxOption "^\s*QUIT_DEFAULT_YES" nextgroup=lynxDelimiter
  159. syn match   lynxOption "^\s*REFERER_WITH_QUERY" nextgroup=lynxDelimiter
  160. syn match   lynxOption "^\s*REUSE_TEMPFILES" nextgroup=lynxDelimiter
  161. syn match   lynxOption "^\s*RULE" nextgroup=lynxDelimiter
  162. syn match   lynxOption "^\s*RULESFILE" nextgroup=lynxDelimiter
  163. syn match   lynxOption "^\s*SAVE_SPACE" nextgroup=lynxDelimiter
  164. syn match   lynxOption "^\s*SCAN_FOR_BURIED_NEWS_REFS" nextgroup=lynxDelimiter
  165. syn match   lynxOption "^\s*SCROLLBAR" nextgroup=lynxDelimiter
  166. syn match   lynxOption "^\s*SCROLLBAR_ARROW" nextgroup=lynxDelimiter
  167. syn match   lynxOption "^\s*SEEK_FRAG_AREA_IN_CUR" nextgroup=lynxDelimiter
  168. syn match   lynxOption "^\s*SEEK_FRAG_MAP_IN_CUR" nextgroup=lynxDelimiter
  169. syn match   lynxOption "^\s*SET_COOKIES" nextgroup=lynxDelimiter
  170. syn match   lynxOption "^\s*SHOW_CURSOR" nextgroup=lynxDelimiter
  171. syn match   lynxOption "^\s*SHOW_KB_RATE" nextgroup=lynxDelimiter
  172. syn match   lynxOption "^\s*SNEWSPOST_PROXY" nextgroup=lynxDelimiter
  173. syn match   lynxOption "^\s*SNEWS_PROXY" nextgroup=lynxDelimiter
  174. syn match   lynxOption "^\s*SNEWSREPLY_PROXY" nextgroup=lynxDelimiter
  175. syn match   lynxOption "^\s*SOFT_DQUOTES" nextgroup=lynxDelimiter
  176. syn match   lynxOption "^\s*SOURCE_CACHE" nextgroup=lynxDelimiter
  177. syn match   lynxOption "^\s*SOURCE_CACHE_FOR_ABORTED" nextgroup=lynxDelimiter
  178. syn match   lynxOption "^\s*STARTFILE" nextgroup=lynxDelimiter
  179. syn match   lynxOption "^\s*STRIP_DOTDOT_URLS" nextgroup=lynxDelimiter
  180. syn match   lynxOption "^\s*SUBSTITUTE_UNDERSCORES" nextgroup=lynxDelimiter
  181. syn match   lynxOption "^\s*SUFFIX" nextgroup=lynxDelimiter
  182. syn match   lynxOption "^\s*SUFFIX_ORDER" nextgroup=lynxDelimiter
  183. syn match   lynxOption "^\s*SYSTEM_EDITOR" nextgroup=lynxDelimiter
  184. syn match   lynxOption "^\s*SYSTEM_MAIL" nextgroup=lynxDelimiter
  185. syn match   lynxOption "^\s*SYSTEM_MAIL_FLAGS" nextgroup=lynxDelimiter
  186. syn match   lynxOption "^\s*TAGSOUP" nextgroup=lynxDelimiter
  187. syn match   lynxOption "^\s*TEXTFIELDS_NEED_ACTIVATION" nextgroup=lynxDelimiter
  188. syn match   lynxOption "^\s*TIMEOUT" nextgroup=lynxDelimiter
  189. syn match   lynxOption "^\s*TRIM_INPUT_FIELDS" nextgroup=lynxDelimiter
  190. syn match   lynxOption "^\s*TRUSTED_EXEC" nextgroup=lynxDelimiter
  191. syn match   lynxOption "^\s*TRUSTED_LYNXCGI" nextgroup=lynxDelimiter
  192. syn match   lynxOption "^\s*UPLOADER" nextgroup=lynxDelimiter
  193. syn match   lynxOption "^\s*URL_DOMAIN_PREFIXES" nextgroup=lynxDelimiter
  194. syn match   lynxOption "^\s*URL_DOMAIN_SUFFIXES" nextgroup=lynxDelimiter
  195. syn match   lynxOption "^\s*USE_FIXED_RECORDS" nextgroup=lynxDelimiter
  196. syn match   lynxOption "^\s*USE_MOUSE" nextgroup=lynxDelimiter
  197. syn match   lynxOption "^\s*USE_SELECT_POPUPS" nextgroup=lynxDelimiter
  198. syn match   lynxOption "^\s*VERBOSE_IMAGES" nextgroup=lynxDelimiter
  199. syn match   lynxOption "^\s*VIEWER" nextgroup=lynxDelimiter
  200. syn match   lynxOption "^\s*VI_KEYS_ALWAYS_ON" nextgroup=lynxDelimiter
  201. syn match   lynxOption "^\s*WAIS_PROXY" nextgroup=lynxDelimiter
  202. syn match   lynxOption "^\s*XLOADIMAGE_COMMAND" nextgroup=lynxDelimiter
  203. syn case match
  204.  
  205. " NOTE: set this if you want the cfg2html.pl formatting directives to be highlighted
  206. if exists("lynx_formatting_directives")
  207.   syn match lynxFormatDir  "^\.\(h1\|h2\)\s.*$"
  208.   syn match lynxFormatDir  "^\.\(ex\|nf\)\(\s\+\d\+\)\=$"
  209.   syn match lynxFormatDir  "^\.fi$"
  210. endif
  211.  
  212. " Define the default highlighting.
  213. " For version 5.7 and earlier: only when not done already
  214. " For version 5.8 and later: only when an item doesn't have highlighting yet
  215. if version >= 508 || !exists("did_lynx_syn_inits")
  216.   if version < 508
  217.     let did_lynx_syn_inits = 1
  218.     command -nargs=+ HiLink hi link <args>
  219.   else
  220.     command -nargs=+ HiLink hi def link <args>
  221.   endif
  222.  
  223.   HiLink lynxBoolean    Boolean
  224.   HiLink lynxComment    Comment
  225.   HiLink lynxDelimiter  Special
  226.   HiLink lynxFormatDir  Special
  227.   HiLink lynxNumber     Number
  228.   HiLink lynxOption     Identifier
  229.   HiLink lynxTodo       Todo
  230.  
  231.   delcommand HiLink
  232. endif
  233.  
  234. let b:current_syntax = "lynx"
  235.